package system.task.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

@Data
@Component
@ConfigurationProperties(prefix = "sys.task")
public class TaskConfig {

    /**
     * 日志存储路径，默认存储到系统
     */
    private String logPath = null;

    /**
     * 日志生成转存路径(通常在开启s3时启用)
     */
    private String storePath = null;

    /**
     * 日志转储数据库
     */
    private Integer storeDb = 0;

    /**
     * 是否禁止任务触发
     */
    private Integer taskDisableTrigger = 0;

    /**
     * 日志缓冲默认最大行数
     * <p>设置0则禁用缓冲</p>
     * 主要用于前端实时查看运行日志
     */
    private Integer logBufferMaxLine = 1000;

    /**
     * 任务日志时间前缀
     */
    private String logPrefixTime = "yyyy-MM-dd'T'HH:mm:ssZ";

    /**
     * 默认写入器缓冲大小
     * <p>单位：字节</p>
     * <p>默认：1M</p>
     */
    private Integer writerBuffer = 1024 * 1024;

}
